package com.ruoyi.edit.service.impl;

import java.util.Date;
import java.util.List;

import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.edit.utils.UuidUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.edit.mapper.DevelopReviewItemMapper;
import com.ruoyi.edit.domain.DevelopReviewItem;
import com.ruoyi.edit.service.IDevelopReviewItemService;
import com.ruoyi.common.core.text.Convert;

/**
 * 核检项目Service业务层处理
 * 
 * @author qiufeng
 * @date 2022-05-11
 */
@Service
public class DevelopReviewItemServiceImpl implements IDevelopReviewItemService 
{
    @Autowired
    private DevelopReviewItemMapper developReviewItemMapper;

    /**
     * 查询核检项目
     * 
     * @param id 核检项目主键
     * @return 核检项目
     */
    @Override
    public DevelopReviewItem selectDevelopReviewItemById(String id)
    {
        return developReviewItemMapper.selectDevelopReviewItemById(id);
    }

    /**
     * 查询核检项目列表
     * 
     * @param developReviewItem 核检项目
     * @return 核检项目
     */
    @Override
    public List<DevelopReviewItem> selectDevelopReviewItemList(DevelopReviewItem developReviewItem)
    {
        return developReviewItemMapper.selectDevelopReviewItemList(developReviewItem);
    }

    /**
     * 新增核检项目
     * 
     * @param developReviewItem 核检项目
     * @return 结果
     */
    @Override
    public int insertDevelopReviewItem(DevelopReviewItem developReviewItem)
    {
        developReviewItem.setId(UuidUtil.getUuid());
        developReviewItem.setDeleted(0);
        developReviewItem.setCreated(new Date());
        developReviewItem.setCreateBy(ShiroUtils.getLoginName());
        developReviewItem.setCreatedName(ShiroUtils.getName());
        return developReviewItemMapper.insertDevelopReviewItem(developReviewItem);
    }

    /**
     * 修改核检项目
     * 
     * @param developReviewItem 核检项目
     * @return 结果
     */
    @Override
    public int updateDevelopReviewItem(DevelopReviewItem developReviewItem)
    {
        developReviewItem.setCreateBy(ShiroUtils.getLoginName());
        developReviewItem.setCreatedName(ShiroUtils.getName());
        return developReviewItemMapper.updateDevelopReviewItem(developReviewItem);
    }

    /**
     * 批量删除核检项目
     * 
     * @param ids 需要删除的核检项目主键
     * @return 结果
     */
    @Override
    public int deleteDevelopReviewItemByIds(String ids)
    {
        return developReviewItemMapper.deleteDevelopReviewItemByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除核检项目信息
     * 
     * @param id 核检项目主键
     * @return 结果
     */
    @Override
    public int deleteDevelopReviewItemById(String id)
    {
        return developReviewItemMapper.deleteDevelopReviewItemById(id);
    }
}
